// table配置项的ts类型
export interface TableOptions {
    width?: string | number, // 宽度
    border?: boolean,    // 边框
    size?: string,   // 大小
    loading: boolean,    // 加载
}

// table数据的ts类型
export interface TableData {
    time: string,    // 时间
    name: string,    // 名称
    addr?: string,    // 地址
    id: number,  // id
    tagArr?: string[],  // tag标签的数组，如果使用tag标签，那么必须传一个数组格式
}

// table-column配置项的ts类型
export interface TableColumnOptions {
    prop: string,   // 字段名
    label: string,  // 表头
    width?: string | number,  // 宽度
    align?: 'left' | 'center' | 'right', //  对齐方式
    tag?: boolean,    // tag标签的显示
    tagOptions?: TagOptionsType, // tag标签的配置项，如果使用tag标签，那么必须传一个数组格式
}

// tag标签配置项的ts类型
export interface TagOptionsType {
    type?: 'success' | 'info' | 'warning' | 'danger' | '',  // 类型
    size?: 'large' | 'default' | 'small' | '',  // 大小
    round?: boolean,    // 圆形
    effect?: 'dark' | 'light' | 'plain', // 主题
}

// 操作配置项的ts类型
export interface OperateOptions {
    isoperate: boolean, // 是否显示
    label: string,  // 表头
    align?: 'left' | 'center' | 'right', //  对齐方式
    width?: string | number,  // 宽度,
    operatearr: OperateArrOptions[],
}

// 操作配置operatearr的ts类型
export interface OperateArrOptions {
    icon?: string,   // icon,
    text: string,    // 文字
    size?: 'small' | 'large' | 'default',   // 大小
    color?: string,    // 颜色
    type: 'primary' | 'success' | 'warning' | 'danger' | 'info' | 'text',   // 类型
    popconfirm?: boolean, // 气泡框
    showdrawer?: boolean, // 是否显示抽屉
}

// 分页器的ts类型
export interface PagerOptions {
    layout?: string, // 组件布局
    total: number,  // 总数
    background?: boolean, // 背景颜色
    small?: boolean, // 是否使用小型分页
    CurrentPage: number,  // 当前第几页
    PageSize: number,    // 每页显示几条
}
